synology.forum архив спільноти · 2005–2022
ai.synology.forum →
ГлавнаяДополнительные Приложения Synology › rtorrent

rtorrent

exec · 04.09.2009

нашел интересную статью:

http://forum.synology.com/wiki/index.php/R..._wTorrent_HowTo

 

но вот проблемка

Disk> /opt/etc/init.d/S99rtorrent start

-ash: /opt/etc/init.d/S99rtorrent: not found

 

что то ни чо в голову не приходит..... проверял уже кучу раз. вчем может быть проблемы?

 

апач по 8081 порту запустился...

пишет

lighttpd server is running.

mowgli · 04.09.2009

поставь рторент

TagFox · 05.09.2009

если бы, еще кто русское описание, с последовательностью установки заделал, ценыб не было :rolleyes:

Matashin · 05.09.2009
если бы, еще кто русское описание, с последовательностью установки заделал, ценыб не было :rolleyes:

 

Я сначала ставил rTorrent на роутер, а потом, когда купил Synology, сделал все по аналогии

http://wl500g.info/showpost.php?p=95644&postcount=1

и все работает, часть конфигов просто перенес и поправил пути и порт сменил с 5000 на другой (для веб морды).

 

Но процесс, конечно, достаточно творческий.

 

Могу дать конфиги.

oleg435 · 09.09.2009
Я сначала ставил rTorrent на роутер, а потом, когда купил Synology, сделал все по аналогии

http://wl500g.info/showpost.php?p=95644&postcount=1

и все работает, часть конфигов просто перенес и поправил пути и порт сменил с 5000 на другой (для веб морды).

 

Но процесс, конечно, достаточно творческий.

 

Могу дать конфиги.

Буду очень благодарен за конфиги и где поменять пути

mowgli · 09.09.2009

там ничего творческого. 20 минут по ховту из вики и все.

oleg435 · 09.09.2009
там ничего творческого. 20 минут по ховту из вики и все.

 

С английским туговато и ссылка на http://www.maartendamen.com/synoware недоступна

Matashin · 09.09.2009
там ничего творческого. 20 минут по ховту из вики и все.

 

 

в Wiki все не так подробно http://wl500g.info/showpost.php?p=95644&postcount=1 , тут мне больше понравилось.

Хотя кому как :).

 

и потом веб морда прикручивается.

вот мой rtorrent.conf

Под себя надо поправить параметры с путями :

directory

schedule

session

 

И порт для морды я использую 5002

 

# This is an example resource file for rTorrent. Copy to
# ~/.rtorrent.rc and enable/modify the options as needed. Remember to
# uncomment the options you wish to enable.

# Minumum amount of peers to connect per torrent, if available.
min_peers = 20

# Minumum amount of peers to connect per torrent.
max_peers = 40

# Maximum number of simultanious uploads per torrent.
max_uploads = 5

# Global download rate in KiB. "0" for unlimited.
download_rate = 0

# Global upload rate in KiB. "0" for unlimited.
upload_rate = 0

# Default directory to save downloaded files. Note it doesn't support
# space yet.
directory = /volume1/torrent/work/

schedule = watch_directory,5,5,load_start=/volume1/torrent/dl/*.torrent

# Default session directory. Make sure you don't run multiple instance
# of rtorrent using the same session directory. Perhaps using a
# relative path?
session =/volume1/torrent/session

# The ip address reported to the tracker.
#ip = rakshasa

# The ip address the listening socket and outgoing connections is
# bound to.
#bind = rakshasa

# Port range to use for listening.
#port_range = 51777-51780
port_range = 63134-63138

# Start opening ports at a random position within the port range.
port_random = no

# Check hash for finished torrents. Might be usefull until the bug is
# fixed that causes lack of diskspace not to be properly reported.
#check_hash = no

# Set whetever the client should try to connect to UDP trackers.
#use_udp_trackers = yes

# Alternative calls to bind and ip that should handle dynamic ip's.
#schedule = ip_tick,0,1800,ip=rakshasa
#schedule = bind_tick,0,1800,bind=rakshasa

#
# Do not modify the following parameters unless you know what you're doing.
#

# Hash read-ahead controls how many MB to request the kernel to read
# ahead. If the value is too low the disk may not be fully utilized,
# while if too high the kernel might not be able to keep the read
# pages in memory thus end up trashing.
#hash_read_ahead = 10

# Interval between attempts to check the hash, in milliseconds.
#hash_interval = 100

# Number of attempts to check the hash while using the mincore status,
# before forcing. Overworked systems might need lower values to get a
# decent hash checking rate.
#hash_max_tries = 10

# Max number of files to keep open simultaniously.
#max_open_files = 128

# Number of sockets to simultaneously keep open.
#max_open_sockets = <no default>


# Example of scheduling commands: Switch between two ip's every 5
# seconds.
#schedule = "ip_tick1,5,10,ip=torretta"
#schedule = "ip_tick2,10,10,ip=lampedusa"

# Remove a scheduled event.
#schedule_remove = "ip_tick1"
#schedule = ratio,30,60,stop_on_ratio=200


scgi_port = 127.0.0.1:5002
#safe_sync = yes
encoding_list = UTF-8

dht = off
dht_port = 6881

oleg435 · 10.09.2009

Спасибо, буду пробовать

mowgli · 10.09.2009

то что ссылка битая это понятно, тому ховту уже лет сто.

нада просто ставить все из базового хранилищя контрибутивов, там эти библиотеки уже есть.

oleg435 · 10.09.2009
то что ссылка битая это понятно, тому ховту уже лет сто.

нада просто ставить все из базового хранилищя контрибутивов, там эти библиотеки уже есть.

А где он обитает

mowgli · 10.09.2009

там где по умолчанию его конфигурирует установочный скрипт optware

Vini · 22.10.2009

Всем привет!

Делаю всё как в Вики, но застрял на одном шаге, после конфигурации rtorrent, ввожу в консоли rtorrent и мне выдаётся следующее:

Caught Segmentation fault, dumping stack:

0 rtorrent [0x5b6cc]

1 /lib/libc.so.6 [0x404cbb60]

Aborted (core dumped)

Подскажите в чём проблема

fish2006 · 23.10.2009
в Wiki все не так подробно http://wl500g.info/showpost.php?p=95644&postcount=1 , тут мне больше понравилось.

Хотя кому как :).

 

и потом веб морда прикручивается.

вот мой rtorrent.conf

Под себя надо поправить параметры с путями :

directory

schedule

session

 

И порт для морды я использую 5002

Доброго времяни суток

Имею DS209J.

Ставил торрент и вебморду как и Вы.

Единственно при попытке обратится к веб интерфейсу торрента сначала показывает все нормально, а через 2 секунды торрент падает.

Может кто нибудь помочь моему горю?

Ставил все из репозитория для своего девайса http://ipkg.nslu2-linux.org/feeds/optware/...g/cross/stable/

Matashin · 23.10.2009
Доброго времяни суток

Имею DS209J.

Ставил торрент и вебморду как и Вы.

Единственно при попытке обратится к веб интерфейсу торрента сначала показывает все нормально, а через 2 секунды торрент падает.

Может кто нибудь помочь моему горю?

Ставил все из репозитория для своего девайса http://ipkg.nslu2-linux.org/feeds/optware/...g/cross/stable/

 

а какую веб морду используете?

это обычно бывает из за проблем с кодировками

mowgli · 23.10.2009

если отдельно рторент запустить он работает и раздает ?

надо смотреть логи вебсервера..

fish2006 · 24.10.2009
а какую веб морду используете?

это обычно бывает из за проблем с кодировками

 

Использую rutorrent http://wl500g.info/showthread.php?t=14256

fish2006 · 24.10.2009
если отдельно рторент запустить он работает и раздает ?

надо смотреть логи вебсервера..

 

rtorrent пока вебморду не запустишь и качает и раздает стабильно, как вебморду запускаешь падает.

в логах вебсервера ошибок нет...

mowgli · 24.10.2009

проблема в вебморде. руторент не ставил, помочь не могу

Kuzco · 25.11.2009

Делаю по инструкции из wiki. Nas 209

Ставлю отсюда http://ipkg.nslu2-linux.org/feeds/optware/...cross/unstable/

Но результат Fault occured while inserting xmlrpc call.

 

Что делать, жду совета

Matashin · 26.11.2009
Делаю по инструкции из wiki. Nas 209

Ставлю отсюда http://ipkg.nslu2-linux.org/feeds/optware/...cross/unstable/

Но результат Fault occured while inserting xmlrpc call.

 

Что делать, жду совета

 

 

вся проблема в том, что в репозитарии есть пакет xmlrpc-c 1.11.00-3

а нужен 1.11.00-2.

Надо его искать для своей системы

ранее были по адресу http://www.maartendamen.com/synoware, но теперь там нет.

у меня есть для DS207+

mowgli · 26.11.2009

кому он нужен ? у меня работает с -3

Matashin · 28.11.2009
кому он нужен ? у меня работает с -3

 

Еще бы указали на чем у Вас работает?

Пустой коментарий, бессмысленный.

mowgli · 28.11.2009

на 409+

 

> ipkg list_installed

...

rtorrent - 0.8.5-1 - rtorrent is a BitTorrent client for ncurses, using the libtorrent library.

...

xmlrpc-c - 1.11.00-3 - A library providing modular implementation of XML-RPC for C and C++.

...

Successfully terminated.

>

Matashin · 29.11.2009
на 409+

 

> ipkg list_installed

...

rtorrent - 0.8.5-1 - rtorrent is a BitTorrent client for ncurses, using the libtorrent library.

...

xmlrpc-c - 1.11.00-3 - A library providing modular implementation of XML-RPC for C and C++.

...

Successfully terminated.

>

 

Вам повезло, для 207+ такой вариант не катит. После ipkg upgrade, rtorrent падает из за xmlrpc-c - 1.11.00-3

 

не в курсе, как запретить ipkg автоматом обновлять указанный пакет?

mowgli · 29.11.2009

убрать возможность изменения со всех групп/пользователей

Matashin · 30.11.2009
убрать возможность изменения со всех групп/пользователей

 

Нет это не то, хотелось бы запретить обновление именно одного конкретного пакета.

mowgli · 02.12.2009

я как раз это и имел ввиду. ставим на файлы пакета нужные пермишены на изменение и любые действия с ним блокируются.

Slavyanin · 22.12.2009

И что, если xml...3 на официальном репе, и версии 2 не найти, то про rtorrent забыть теперь? Неужто нельзя поновее версию rtorrent найти, который работает с версией 3?

 

PS: Братцы, неужели rtorrent - это единственный нормальный торрент-клиент для NAS Synology? Неужели нет еще каких-нибудь интересных, портированных клиентов? Их же валом для linux: deluge, torrentflux...

Буду очень признателен, если кто подскажет тот, которой можно поставить на ds210j

Matashin · 24.12.2009
я как раз это и имел ввиду. ставим на файлы пакета нужные пермишены на изменение и любые действия с ним блокируются.

 

Спасибо, понял, а как узнать какие файлы входят в пакет?

mowgli · 25.12.2009

ipkg files xmlrpc-c

 

а вообще у любой консольной утилиты есть хелп =)

Arsrus1978 · 22.01.2010
Доброго времяни суток

Имею DS209J.

Ставил торрент и вебморду как и Вы.

Единственно при попытке обратится к веб интерфейсу торрента сначала показывает все нормально, а через 2 секунды торрент падает.

Может кто нибудь помочь моему горю?

Ставил все из репозитория для своего девайса http://ipkg.nslu2-linux.org/feeds/optware/...g/cross/stable/

 

Столкнулся с такой же проблемой, никто эту беду не победил?

пакет xmlrpc-c 1.11.00-2 нигде не нашел :(

Slavyanin · 22.01.2010
Столкнулся с такой же проблемой, никто эту беду не победил?

пакет xmlrpc-c 1.11.00-2 нигде не нашел :(

В этом и вся проблема

Messiah · 06.02.2010
В этом и вся проблема

 

Всё бы ничего, но сложилось впечатление, что очень тормозной этот rtorrent...хотя конечно всё субъективно. Но удобный, зараза, симпатичный...хотя и это кому как. А так в принципе работает себе, да работает. Я здесь http://www.synology.forum/index.php?showtopic=709 писал о добавлении функции к встроенной торрент-качалке, да обещанного можно и больше 3-х лет ждать, а посему не будем наивными...

http://www.udomlya.ru/~mike/rtorrent.jpg

Теперь вот в раздумьях, чтобы ещё на NAS впялить? :rolleyes:

Slavyanin · 07.02.2010
Всё бы ничего, но сложилось впечатление, что очень тормозной этот rtorrent...хотя конечно всё субъективно. Но удобный, зараза, симпатичный...хотя и это кому как. А так в принципе работает себе, да работает.

А может, поделитесь инструкцией по установке? Я вот не могу обсуждать то, что большинству (в том числе и мне) не удается поставить, т.к. это мягко говоря, является преждевременным.

ser78 · 07.02.2010

Действительно rtorrent с пакетом xmlrpc-c 1.11.00-3 работать не хочет, я решил проблему путем компиляции из исходников, на момент компиляции версия xmlrpc-c 1.16.25.

rtorrent с этой версией у меня пока работает стабильно.

Slavyanin · 07.02.2010
Действительно rtorrent с пакетом xmlrpc-c 1.11.00-3 работать не хочет, я решил проблему путем компиляции из исходников, на момент компиляции версия xmlrpc-c 1.16.25.

rtorrent с этой версией у меня пока работает стабильно.

Ни в коем случае не нужно делиться тем, как получилось поставить и запустить - вдруг и у других заработает!

ser78 · 07.02.2010

Компиляция xmlrpc-c на Synology:

 

1. Установка средств для разработки:

ipkg install gcc binutils optware-devel

появится вот такая ошибка, игнорируем ее:

«Configuring zlib
An error ocurred, return value: 1.
Collected errors:
Cannot find package crosstool-native.
Check the spelling or perhaps run 'ipkg update'
ERROR: The following packages conflict with wget-ssl:»

2. Компиляция:

Для этого подойдет любой каталог.

Можно все делать из командной строки, но я использовал скрипт (т.к. с первого раза вряд ли все скомпилится без ошибок):

#! /bin/sh
svn checkout http://xmlrpc-c.svn.sourceforge.net/svnroot/xmlrpc-c/stable xmlrpc-c
cd xmlrpc-c
./configure  --disable-curl-client  --prefix=/opt
make ARCH=arm
make install

--prefix=/opt - означает что файлы после make install будут проинсталлированы в дирректорию /opt, но сначала для тестов поставьте какой нибудь другой каталог (например /tmp/xmlrpc), и смотрите если в нем появились файлы(точнее каталоги bin,include,lib) значит компиляция прошла успешно, и тогда можно менять на /opt

--disable-curl-client - curl клиент пришлось отключить, т.к. с ним у меня скомпиливровать так и не получилось.

mowgli · 07.02.2010

список файлов в пакете можно увидить ?

 

upd. я спросил список того, что именно было скомпелировано из svn

ser78 · 08.02.2010
список файлов в пакете можно увидить ?

 

upd. я спросил список того, что именно было скомпелировано из svn

 

DiskStation> tree /tmp/opt/
/tmp/opt/
|-- bin
|   `-- xmlrpc-c-config
|-- include
|   |-- XmlRpcCpp.h -> xmlrpc-c/oldcppwrapper.hpp
|   |-- xmlrpc-c
|   |   |-- abyss.h
|   |   |-- abyss_unixsock.h
|   |   |-- abyss_winsock.h
|   |   |-- base.h
|   |   |-- base.hpp
|   |   |-- c_util.h
|   |   |-- config.h
|   |   |-- girerr.hpp
|   |   |-- girmem.hpp
|   |   |-- inttypes.h
|   |   |-- oldcppwrapper.hpp
|   |   |-- oldxmlrpc.h
|   |   |-- packetsocket.hpp
|   |   |-- registry.hpp
|   |   |-- server.h
|   |   |-- server_abyss.h
|   |   |-- server_abyss.hpp
|   |   |-- server_cgi.h
|   |   |-- server_pstream.hpp
|   |   |-- server_w32httpsys.h
|   |   |-- timeout.hpp
|   |   |-- util.h
|   |   `-- xml.hpp
|   |-- xmlrpc.h -> xmlrpc-c/oldxmlrpc.h
|   |-- xmlrpc_abyss.h -> xmlrpc-c/server_abyss.h
|   |-- xmlrpc_cgi.h -> xmlrpc-c/server_cgi.h
|   |-- xmlrpc_server.h -> xmlrpc-c/server.h
|   `-- xmlrpc_server_w32httpsys.h -> xmlrpc-c/server_w32httpsys.h
`-- lib
    |-- libxmlrpc++.a
    |-- libxmlrpc++.so -> libxmlrpc++.so.4
    |-- libxmlrpc++.so.4 -> libxmlrpc++.so.4.16
    |-- libxmlrpc++.so.4.16
    |-- libxmlrpc.a
    |-- libxmlrpc.so -> libxmlrpc.so.3
    |-- libxmlrpc.so.3 -> libxmlrpc.so.3.16
    |-- libxmlrpc.so.3.16
    |-- libxmlrpc_abyss.a
    |-- libxmlrpc_abyss.so -> libxmlrpc_abyss.so.3
    |-- libxmlrpc_abyss.so.3 -> libxmlrpc_abyss.so.3.16
    |-- libxmlrpc_abyss.so.3.16
    |-- libxmlrpc_cpp.a
    |-- libxmlrpc_cpp.so -> libxmlrpc_cpp.so.4
    |-- libxmlrpc_cpp.so.4 -> libxmlrpc_cpp.so.4.16
    |-- libxmlrpc_cpp.so.4.16
    |-- libxmlrpc_packetsocket.a
    |-- libxmlrpc_packetsocket.so -> libxmlrpc_packetsocket.so.4
    |-- libxmlrpc_packetsocket.so.4 -> libxmlrpc_packetsocket.so.4.16
    |-- libxmlrpc_packetsocket.so.4.16
    |-- libxmlrpc_server++.a
    |-- libxmlrpc_server++.so -> libxmlrpc_server++.so.4
    |-- libxmlrpc_server++.so.4 -> libxmlrpc_server++.so.4.16
    |-- libxmlrpc_server++.so.4.16
    |-- libxmlrpc_server.a
    |-- libxmlrpc_server.so -> libxmlrpc_server.so.3
    |-- libxmlrpc_server.so.3 -> libxmlrpc_server.so.3.16
    |-- libxmlrpc_server.so.3.16
    |-- libxmlrpc_server_abyss++.a
    |-- libxmlrpc_server_abyss++.so -> libxmlrpc_server_abyss++.so.4
    |-- libxmlrpc_server_abyss++.so.4 -> libxmlrpc_server_abyss++.so.4.16
    |-- libxmlrpc_server_abyss++.so.4.16
    |-- libxmlrpc_server_abyss.a
    |-- libxmlrpc_server_abyss.so -> libxmlrpc_server_abyss.so.3
    |-- libxmlrpc_server_abyss.so.3 -> libxmlrpc_server_abyss.so.3.16
    |-- libxmlrpc_server_abyss.so.3.16
    |-- libxmlrpc_server_cgi++.a
    |-- libxmlrpc_server_cgi++.so -> libxmlrpc_server_cgi++.so.4
    |-- libxmlrpc_server_cgi++.so.4 -> libxmlrpc_server_cgi++.so.4.16
    |-- libxmlrpc_server_cgi++.so.4.16
    |-- libxmlrpc_server_cgi.a
    |-- libxmlrpc_server_cgi.so -> libxmlrpc_server_cgi.so.3
    |-- libxmlrpc_server_cgi.so.3 -> libxmlrpc_server_cgi.so.3.16
    |-- libxmlrpc_server_cgi.so.3.16
    |-- libxmlrpc_server_pstream++.a
    |-- libxmlrpc_server_pstream++.so -> libxmlrpc_server_pstream++.so.4
    |-- libxmlrpc_server_pstream++.so.4 -> libxmlrpc_server_pstream++.so.4.16
    |-- libxmlrpc_server_pstream++.so.4.16
    |-- libxmlrpc_util.a
    |-- libxmlrpc_util.so -> libxmlrpc_util.so.3
    |-- libxmlrpc_util.so.3 -> libxmlrpc_util.so.3.16
    |-- libxmlrpc_util.so.3.16
    |-- libxmlrpc_xmlparse.a
    |-- libxmlrpc_xmlparse.so -> libxmlrpc_xmlparse.so.3
    |-- libxmlrpc_xmlparse.so.3 -> libxmlrpc_xmlparse.so.3.16
    |-- libxmlrpc_xmlparse.so.3.16
    |-- libxmlrpc_xmltok.a
    |-- libxmlrpc_xmltok.so -> libxmlrpc_xmltok.so.3
    |-- libxmlrpc_xmltok.so.3 -> libxmlrpc_xmltok.so.3.16
    `-- libxmlrpc_xmltok.so.3.16

4 directories, 90 files
DiskStation>

Messiah · 08.02.2010
А может, поделитесь инструкцией по установке? Я вот не могу обсуждать то, что большинству (в том числе и мне) не удается поставить, т.к. это мягко говоря, является преждевременным.

 

Дык ить всё ставил и настраивал отсюда: http://vectormm.net/routers/routery-asus/2...a-rtorrent.html, там же, на главной странице мануал как самому собрать из исходников. В моём случае правда не потребовалось, но правда и встал он вроде с третьей попытки, всё что-то по мелочи не шло...подробности забыл уже.

Slavyanin · 12.02.2010
Дык ить всё ставил и настраивал отсюда: http://vectormm.net/routers/routery-asus/2...a-rtorrent.html, там же, на главной странице мануал как самому собрать из исходников. В моём случае правда не потребовалось, но правда и встал он вроде с третьей попытки, всё что-то по мелочи не шло...подробности забыл уже.

Спасибо, хоть что-то вменяемое для новичка-нулевичка линукса...

Вопрос, может, дурацкий: оно стОит того, чтобы менять рабочий transmission 1.83 SPK на rtorrent? Есть ли в нем принципиально интересное? Меня интересуют: снижение нагрузки на процессор, снижение загрузки памяти, возможность делать "очередь закачек"

Messiah · 14.02.2010
Спасибо, хоть что-то вменяемое для новичка-нулевичка линукса...

Вопрос, может, дурацкий: оно стОит того, чтобы менять рабочий transmission 1.83 SPK на rtorrent? Есть ли в нем принципиально интересное? Меня интересуют: снижение нагрузки на процессор, снижение загрузки памяти, возможность делать "очередь закачек"

 

Честно говоря, я не могу сравнивать с transmission, потому как не пользуюсь им. Вернее сказать давненько ставил, но не впечатлила бедность интерфейса (на мой взгляд). Потому по жизни использую rtorrent. Но судя по отзывам, первый грузит проц значительно меньше, чем rtorrent. Вот организация "очереди закачек", кажется в rtorrent реализована на уровне дополнительного плагина...тоже не интересовался этим, так как необходимости нет. Впрочем это легко гуглится по запросу. Моё мнение в данном случае, если transmission стоит и настроен, то лучше не трогать, если пока нет опыта общения с *nix системами (всё придёт со временем). Другое дело, вопрос который был мне интересен, с познавательной точки зрения, так это установка сервера статистики vnstat на nas'e. Это я реализовал, так же по инструкции с форума, ссылку на который давал ранее. Об этом vnstat я писал на этом форуме я писал и давал скриншот.

mak · 20.02.2010

Вссем привет!

поставил rtorrent. работает (торенты качает). не могу подключить веб-морду (ruTorrent). Пробовал и через настройку XMLRPC (и из исходников компилил) на lighttpd и RPC плагин для ruTorrent - никак. Пишет "WebUI started." и тишина. При попытке добавить торрент или например открыть настройки в lighttp/error.log пишет

2010-02-20 23:04:22: (mod_fastcgi.c.2711) FastCGI-stderr: PHP Notice:  Undefined offset:  0 in /opt/share/www/rtorrent/settings.php on line 92
PHP Notice:  Undefined offset:  1 in /opt/share/www/rtorrent/settings.php on line 93
PHP Notice:  Undefined offset:  2 in /opt/share/www/rtorrent/settings.php on line 94

сам rTorrent при этом отлично качает. Есть мысли?

Messiah · 20.02.2010
...<кусь>...в lighttp/error.log пишет

2010-02-20 23:04:22: (mod_fastcgi.c.2711) FastCGI-stderr: PHP Notice:  Undefined offset:  0 in /opt/share/www/rtorrent/settings.php on line 92
PHP Notice:  Undefined offset:  1 in /opt/share/www/rtorrent/settings.php on line 93
PHP Notice:  Undefined offset:  2 in /opt/share/www/rtorrent/settings.php on line 94

сам rTorrent при этом отлично качает. Есть мысли?

 

Дык ить проверить текст settings.php, (строки 92, 93, 94 на которые он ругается). По ходу из-за неверного определения смещений в них, fastcgi впадает в ступор и не может обработать php запрос. Гуглить по коду этой ошибки, думать....Кнопки "сделай всё зашибись" в природе не существет. :rolleyes:

mak · 21.02.2010
Дык ить проверить текст settings.php, (строки 92, 93, 94 на которые он ругается). По ходу из-за неверного определения смещений в них, fastcgi впадает в ступор и не может обработать php запрос. Гуглить по коду этой ошибки, думать....Кнопки "сделай всё зашибись" в природе не существет. :rolleyes:

 

Это все понятно. Умеем проги дебажить :) В строчках этих идет обращение к массиву который получается из респонса. а массив судя по всему пуст. т.е. сервер не вернул то что просили.. вот и думаю что что-то настроил неправильно. делал все как для роутера, но получается что что-то не совпадает. думал что если вдруг кто-то сталкивался (ка например с перекомпиляцией XMLRPC). ладно, покопаем еще.. пока думаю настроить роутер чтобы качал на nfsные шары наса

ser78 · 23.02.2010
Это все понятно. Умеем проги дебажить :) В строчках этих идет обращение к массиву который получается из респонса. а массив судя по всему пуст. т.е. сервер не вернул то что просили.. вот и думаю что что-то настроил неправильно. делал все как для роутера, но получается что что-то не совпадает. думал что если вдруг кто-то сталкивался (ка например с перекомпиляцией XMLRPC). ладно, покопаем еще.. пока думаю настроить роутер чтобы качал на nfsные шары наса

 

Возможно в /opt/etc/lighttpd/lighttpd.conf не подключен модуль fastcgi, у меня например это выглядит так

server.modules += ("mod_fastcgi")
fastcgi.server = ( ".php" =>
                          ( "localhost" =>
                             ( "socket" => "/tmp/php-fcgi.sock",
                               "bin-path" => "/opt/bin/php-fcgi",
                               "max-procs" => 1,
                               "bin-environment" =>
                                    ( "PHP_FCGI_CHILDREN" => "2",
                                      "PHP_FCGI_MAX_REQUESTS" => "1000" )
                              )
                           )
                        )

mowgli · 23.02.2010

кстате, насколько я помню у меня в начале тоже что то по первичному ховту не заработало. дебажил и решал вопрос через чтение логов но тк было давно деталей не помню а сейчас это негде проверять

mak · 24.02.2010

В общем как я и подозревал не заработало из-за бездумья :) порт scgi я изменил и в lighttpd и в rtorrent, но оставил прежним в настройках rutorrent. ни дебаг, ни логи в этом случае не помогли бы, так как никаких ошибок кроме указанной ошибки в php скрипте небыло. В процессе чтения форумов снизошло озарение и понимание что плохо быть дурачком :) Пришлось все переставить заново, и у меня получилась инструкция которой я и хочу поделиться, может кому пригодится. От меня тут очень не много, в основном это компиляция существующих инструкций. Большое спасибо авторам этих инструкций, за потраченное время. Итак... (мои замечания отмечены курсивом)

 

I. УСТАНОВКА LIGHTTPD

 

Исночник: http://wl500g.info/showpost.php?p=97393&postcount=166

 

1) Первая команда, конечно же,

ipkg install lighttpd

установка веб-сервера, полагаю, Вы ее уже выполнили, и чего-то Вам

таки проставилось. Далее -

ipkg install php-fcgi

установка php-fcgi.

 

2) Идем редактировать конфигурационные файлы. Лежат они в /opt/etc/lighttpd/

Открываем /opt/etc/lighttpd/lighttpd.conf

делаем следующее:

 

a) секция server.modules, откомментируем (убираем # в начале строчки) позиции

"mod_access"

"mod_auth"

"mod_cgi"

"mod_scgi"

"mod_accesslog"

Если к/л строчек нет - добавить.

 

б) В server.document-root указываем, где у нас корень www будет. Так:

server.document-root = "/opt/share/www/"

(если директории нет - создать)

 

в)

server.errorlog = "/opt/var/log/lighttpd/error.log"
accesslog.filename = "/opt/share/www/log/access.log"

Тут будут ошибки писаться. Если соотв. директорий нет - создать.

 

г)

строку

# server.event-handler = "freebsd-kqueue" # needed on OS X

заменяем на

server.event-handler = "poll" # needed on OS X

(в оригинальной инструкции этого пункта нет. при старте lighttpd выдавал ошибку fdevent_init failed, это изменение пофиксило ошибку)

 

д) можем изменить порт поумолчанию

server.port = 8082

 

е) секцию scgi.server оформляем следующим образом:

scgi.server = (
       "/RPC2" =>
               ( "127.0.0.1" =>
                       (
                               "host" => "127.0.0.1",
                               "port" => 8888,
                               "check-local" => "disable"
                       )
               )
       )

Тут я заменил порт поумолчанию на 8888 (был 5000).

 

ж) Открываем /opt/etc/lighttpd/conf.d/10-php-fcgi.conf и

расскомментируем там все.

 

3) Все, готово. Неплохо бы проверить, как это работает. Для этого пишем

/opt/etc/init.d/S80lighttpd start

и лезем браузером по адресу

http://DataStation:8082

Если показало что-то вразумительное - сервер таки запустился, ура.

Если нет, начинаем пляски с бубном вокруг файлов, пути к которым

описаны выше в пункте 2) в).

 

II. УСТАНОВКА RTORRENT

 

Источник: http://wl500g.info/showpost.php?p=97629&postcount=177

 

0) Ставим rtorrent

ipkg install rtorrent, создать

его рабочие директории, так

mkdir -p /opt/share/torrent/dl
mkdir -p /opt/share/torrent/work
mkdir -p /opt/share/torrent/session

 

1) Сказать

ipkg install adduser

это доставит пакет adduser (если он еще не стоит), который позволяет

добавлять в систему пользователей с несколько большим комфортом,

нежели чем редактирование passwd руками. Если уже есть - ipkg так и

скажет.

 

2)

 mkdir -p /opt/home/p2p

сделать домашний каталог пользователю p2p

 

3)

adduser --home /opt/home/p2p p2p

добавить пользователя p2p. Спросит пароль - вводите на Ваше

усмотрение, он Вам в дальнейшем не понадобится.

 

4)

chown p2p /opt/home/p2p
chown p2p /opt/share/torrent/dl
chown p2p /opt/share/torrent/work
chown p2p /opt/share/torrent/session
chmod a+r /opt/etc/rtorrent.conf
chmod a+x /opt/bin/rtorrent

 

передать во владение пользователю p2p его home каталог и рабочие

директории rtorrent, разрешить всем читать файл конфигурации rtorrent,

разрешить всем выполнять rtorrent. Последнее необходимо, если Вы таки

прислушались к совету из стартового постинга, и поменяли бинарники

rtorrent на мои.

 

5) Файл /opt/etc/init.d/S99rtorrent оформляем следующим образом:

#!/bin/sh

user="p2p"
config="/opt/etc/rtorrent.conf"
options="-n -o import=/opt/etc/rtorrent.conf"
base="/opt/share/torrent"
srnname="rtorrent"
logfile="/opt/var/log/rtorrentInit.log"

PATH=/opt/bin:/opt/sbin:/usr/bin:/sbin:/bin:/usr/sbin
DESC="rtorrent"
NAME=rtorrent
DAEMON=$NAME
SCRIPTNAME=/etc/init.d/$NAME

# Do not proceed unless some apps are available.
test -x /opt/bin/screen || ( echo "screen not found." | tee -a "$logfile" >&2 ; exit 2 )
test -x /opt/bin/su -o -x /bin/su || ( echo "su not found." | tee -a "$logfile" >&2 ; exit 2 )

checkcnfg() {
#	exists=0
#	for i in `echo "$PATH" | tr ':' '\n'` ; do
#		if [ -f $i/$NAME ] ; then
		exists=1
#			break
#		fi
#	done
if [ $exists -eq 0 ] ; then
	echo "cannot find rtorrent binary in PATH $PATH" | tee -a "$logfile" >&2
	exit 3
fi
if ! [ -r "${config}" ] ; then 
	echo "cannot find readable config ${config}. check that it is there and permissions are appropriate" | tee -a "$logfile" >&2
	exit 3 
fi 
session=`getsession "$config"` 
if ! [ -d "${session}" ] ; then
	echo "cannot find readable session directory ${session} from config ${config}. check permissions" | tee -a "$logfile" >&2
	exit 3
fi
}

d_start() {
 [ -d "${base}" ] && cd "${base}"
 stty stop undef && stty start undef
 su -c "screen -ls | grep -sq "\.${srnname}[[:space:]]" " ${user} || su -c "screen -dm -S ${srnname} 2>&1 1>/dev/null" ${user} | tee -a "$logfile" >&2
 # this works for the screen command, but starting rtorrent below adopts screen session gid
 # even if it is not the screen session we started (e.g. running under an undesirable gid
 #su -c "screen -ls | grep -sq "\.${srnname}[[:space:]]" " ${user} || su -c "sg \"$group\" -c \"screen -fn -dm -S ${srnname} 2>&1 1>/dev/null\"" ${user} | tee -a "$logfile" >&2
 su -c "screen -S "${srnname}" -X screen rtorrent ${options} 2>&1 1>/dev/null" ${user} | tee -a "$logfile" >&2
}

d_stop() {
session=`getsession "$config"`
if ! [ -s ${session}/rtorrent.lock ] ; then
	return
fi
pid=`cat ${session}/rtorrent.lock | awk -F: '{print($2)}' | sed "s/[^0-9]//g"`
if ps -A | grep -sq ${pid}.*rtorrent ; then # make sure the pid doesn't belong to another process
	kill -s INT ${pid}
fi
}

getsession() { 
session=`awk '/^[[:space:]]*session[[:space:]]*=[[:space:]]*/{print($3)}' "$config"`
echo $session
}

checkcnfg

case "$1" in
 start)
echo -n "Starting $DESC: $NAME"
d_start
echo "."
;;
 stop)
echo -n "Stopping $DESC: $NAME"
d_stop
echo "."
;;
 restart|force-reload)
echo -n "Restarting $DESC: $NAME"
d_stop
sleep 1
d_start
echo "."
;;
 *)
echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
exit 1
;;
esac

exit 0

пришлось закоментить в самом начале скрипта проверку того что rtorrent есть в пути, так как она не проходила :)

 

Замечу, что данный скрипт предполагает, что пакеты procps, grep, gawk

и screen установлены в системе. Если это не так, не забудьте сказать

ipkg install procps
ipkg install grep
ipkg install screen
ipkg install gawk

Так же не забудьте, что переводы каретки должны быть в дОлжном виде.

 

6) В файл /root/.profile добавляем строчки для нормальной

работы в консоли rtorrent:

alias rt='su -c "screen -r" p2p'
chmod a+rw `tty`
stty start undef
stty stop undef

 

7) Копируем данный файл пользователю p2p

cp /root/.profile /opt/home/p2p/.profile
chown p2p /opt/home/p2p/.profile

 

8) Проверяем результаты. Для начала убедимся, что пользователь

завелся, и rtorrent под ним работает. Так:

su p2p
/opt/bin/rtorrent -n -o import=/opt/etc/rtorrent.conf

Если консоль показалась - ^Q.

завершить telnet сессию (или ssh, если его используете). Сие

необходимо, чтобы написанное в файле .profile вступило в действие.

 

9) Залогиниться снова. На всякий случай - mc не запускать!

Последовательно сказать

/opt/etc/init.d/S99rtorrent start
rt

Если консоль показалась - сказать ^A ^D.

Все, Вы отсоединились от консоли, но rtorrent продолжает работать.

 

11) Теперь можно перегрузить nas и убедиться, что все заводится и

автоматом тоже.

 

III. КОМПИЛЯЦИЯ XMLRPC-C

 

так как в данный момент rtorrent не работает пекетом xmlrpc-c версии 1.11.00-3 то нужно собрать его ( xmlrpc-c) из исходников.

 

Источник: http://www.synology.forum/index.php?sho...post&p=3456 Спасибо ser78

 

1. Установка средств для разработки:

ipkg install gcc binutils optware-devel

появится вот такая ошибка, игнорируем ее:

<<Configuring zlib
An error ocurred, return value: 1.
Collected errors:
Cannot find package crosstool-native.
Check the spelling or perhaps run 'ipkg update'
ERROR: The following packages conflict with wget-ssl:>>

после нескольких экспериментов некторые девелоперские пакеты оказались ставится из-за циклического конфликта между wget и wget-ssl. Пришлось сделать хард ресет. На чистой системе все прошло как описывалось

 

2. Компиляция:

Для этого подойдет любой каталог.

Сначала качаем исходники:

svn checkout http://xmlrpc-c.svn.sourceforge.net/svnroot/xmlrpc-c/stable xmlrpc-c

Можно все делать из командной строки, но я использовал скрипт (т.к. с первого раза вряд ли все скомпилится без ошибок) (у меня 2 раза получилось с первого раза :) ):

#! /bin/sh

cd xmlrpc-c
./configure  --disable-curl-client  --prefix=/opt
make ARCH=arm
make install

--prefix=/opt - означает что файлы после make install будут

проинсталлированы в дирректорию /opt, но сначала для тестов поставьте

какой нибудь другой каталог (например /tmp/xmlrpc), и смотрите если в

нем появились файлы(точнее каталоги bin,include,lib) значит компиляция

прошла успешно, и тогда можно менять на /opt

--disable-curl-client - curl клиент пришлось отключить, т.к. с ним у

меня скомпиливровать так и не получилось.

ARCH=arm тут указываем свою архитектуру (она указана в имени файла bootstrap, например если syno-e500-bootstrap_1.2-7_powerpc.xsh значит архитектура powerpc (за уточнение спасибо ser78 )

 

если вы таки использовали временную папку для первой компиляции и компиляция прошла успешно, то после замены на /opt все пройдет быстрее как компилироваться ничего не будет, а просто скопируется все в /opt

 

IV. УСТАНОВКА RUTORRENT (WEBМОРДА)

 

Источник: http://wl500g.info/showpost.php?p=95644&postcount=1

 

1) Скачать архив ruTorrent отсуда и развернуть его содержимое в корень

веб-сервера (/opt/share/www). Желательно проделать эту операцию из под пользователя,

под которым работает веб-сервер, чтобы потом не разбираться с правами

файлов/директорий.

 

2) Нужно внести необходимые изменения в

настройку rtorrent. Добавить в rtorrent.conf (или .rtorrent.rc) строчку

scgi_port = 127.0.0.1:8888

порт указываем такой-же как и в настройках lighttpd в разделе scgi.server

 

 

3) в /opt/share/www/rtorrent/config.php проверяем что порт такой-же

как мы установили выше:

 

$scgi_port = 8888;

Как раз из-за этого у меня и неработало

 

4) Теперь можно перезапустить rtorrent

/opt/etc/init.d/S99rtorrent start

проверить что он поднялся

rt

Если консоль показалась - сказать ^A ^D.

 

В браузере набираем http://datastation:порт_веб_сервера/rtorrent

mak · 24.02.2010

Кстати в процессе поиска наткнулся вот на такую ветку в английском форуме: rtorrent process high CPU usage. Таки да, есть такая беда - download station висит и жрет 100% проца. Но интересно то что проц жрет именно rtorrent. быстрый поиск его конфигов не дал результатов. А было бы интересно его поиспользовать :) да еще и в связке с предустановленным апачем. Хотя существование указанной ветки говорит о кривости настройки. Проверим как будет работать собственноручно установленный rtorrent.

mowgli · 24.02.2010

у встроенного rtorrent конфиги и скачки в постгри. как это работает детально не разбирался

Slavyanin · 24.02.2010

Mak, круто! Сразу видно - человек дела!

Спасибо за труды. Обязательно попробую!

Messiah · 24.02.2010

А что камрады, кто-нибудь имел опыт установки java на synology? Прикупил намедни сетевой медиатанк, хотел по ходу ему установить сервер myiHome, а тому ява нужна. В репозитарии по сабжу тишина, погуглил - результата пшик. Есть доки тока как яву лепить на "полноприводной" *nix...ну да то отдельная песня и там более-менее всё ясно. А вот здесь как выкрутиться...что-то не вижу направления куда рыть и как с бубном поплясать. :unsure:

mowgli · 24.02.2010

джавы нет

mak · 24.02.2010
А что камрады, кто-нибудь имел опыт установки java на synology? Прикупил намедни сетевой медиатанк, хотел по ходу ему установить сервер myiHome, а тому ява нужна. В репозитарии по сабжу тишина, погуглил - результата пшик. Есть доки тока как яву лепить на "полноприводной" *nix...ну да то отдельная песня и там более-менее всё ясно. А вот здесь как выкрутиться...что-то не вижу направления куда рыть и как с бубном поплясать. :unsure:

опыта пока нет. а вот направлений куда рыть полно.

во-превых поиском по http://wl500g.info

еще есть дока http://www.nslu2-linux.org/wiki/HowTo/Open...stallWorkaround

есть такая штука как sablevm которую можно поставить через ipkg. читал на wl500g.info что люди ставили, компилили свои проги и они работали.

 

в общем как по мне то java скорее есть чем ее нет. другой вопрос о целесообразности ее использования. честно говоря не понял что такое myiHome :) может есть альтернативы без джавы?

mowgli · 25.02.2010

вообще есть ряд средних по тяжести приложений, требующих в сервере джава-окружения. народ решил схалявить и взять под это не полный сервер на редхед а маленький бизибокс.

поддерживаемые ораклом ос указаны тут. остальное коммерческий или не очень хендмейд, на котором нормальный продукт просто не заработает

 

если уж так чешется то можно купить новую модельку на атоме и попробовать поставить туда альтернативную ос

Messiah · 26.02.2010
опыта пока нет. а вот направлений куда рыть полно.

во-превых поиском по http://wl500g.info

еще есть дока http://www.nslu2-linux.org/wiki/HowTo/Open...stallWorkaround

есть такая штука как sablevm которую можно поставить через ipkg. читал на wl500g.info что люди ставили, компилили свои проги и они работали.

 

в общем как по мне то java скорее есть чем ее нет. другой вопрос о целесообразности ее использования. честно говоря не понял что такое myiHome :) может есть альтернативы без джавы?

 

Понятно дело что руками да с бубном можно сделать и чёрта лысого, да хотелось бы на халяву и с меньшими затратами...тем паче что myiHome - некая фича от сиабаса позволяющая очень быстро отдавать по сети контент. Говорят что отдаёт быстрее самбы и nfs, вот и хотелось проверить так ли это. Особой то нужды нет, а вот в случае готового решения можно было б потестить так ли это. :rolleyes:

PS: это http://wl500g.info читаю давно и регулярно. Смотрим на подпись, у меня роутер asus wl500w, теперь ещё и сетевой мультиплеер под линуксом, есть ещё дома выделенный сервак под альтом, опять же nas от synology...ну и пара компов под виндой, куды ж без неё. Если учесть, что винтов по домашней сетке 5,5 терабайт, тока успевай поворачиваться.

ser78 · 26.02.2010

Решил создать для себя скрипт автоматической установки и настройки ipkg+lighttpd+rtorrent+xmlrpc-c+rutorrent, т.к. надоело каждый раз искать в разных местах: как поставить, где и что исправить, так, что может, кому еще пригодится.

Скрипт рассчитан на установку в систему, на которой еще не установлен ipkg.

Скрипт писался под syno 210j c процессором Marvell Kirkwood mv6281

Установка у меня занимает около 30 минут на канале 1 МБит.

После перезагрузки в браузере набираем http://DiskStation:8081/rutorrent

 

#!/bin/sh

LIGHTTPDCONF=/opt/etc/lighttpd/lighttpd.conf
RTORRENTCONF=/opt/etc/rtorrent.conf

mkdir -p /volume1/@tmp
cd /volume1/@tmp/

#  IPKG
echo -e "\033[1mInstalling IPKG\033[0m"
wget http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/syno-mvkw-bootstrap_1.2-7_arm.xsh
sh syno-mvkw-bootstrap_1.2-7_arm.xsh &
sleep 20
ipkg update

#  Lighttpd
echo -e "\033[1mInstalling Lighttpd\033[0m"
ipkg install lighttpd php-fcgi
echo 'server.event-handler = "poll"' >> ${LIGHTTPDCONF}
echo 'server.modules += ("mod_auth","mod_cgi","mod_scgi")' >> ${LIGHTTPDCONF}
echo '
scgi.server = ("/RPC2" =>
  ("127.0.0.1" =>
    ("host" => "127.0.0.1",
     "port" => 5050,
     "check-local" => "disable")
    )
)
' >> ${LIGHTTPDCONF}

#  rtorrent
echo -e "\033[1mInstalling RTorrent\033[0m"
ipkg install rtorrent screen
ipkg remove xmlrpc-c
mkdir -p /opt/share/torrent/session/
echo 'scgi_port = 127.0.0.1:5050' >> ${RTORRENTCONF}
echo '#!/bin/sh

NAME=rtorrent
CONFIG=/opt/etc/rtorrent.conf
LOGFILE=/opt/var/log/rtorrentInit.log
TORRENTFILE=/opt/bin/rtorrent
OPTIONS="-n -o import=$CONFIG"

getsession() {
    session=`sed -n "/session\s*=/s/^\s*session\s*=\s*//p" $CONFIG`
    echo $session
}

case "$1" in
  start)
    screen -list|grep -sq $NAME && exit 0
    session=`getsession`
    [ -e $session/rtorrent.lock ] && rm -rf $session/rtorrent.lock
    /opt/bin/screen -dmS $NAME $TORRENTFILE $OPTIONS 2>$LOGFILE
;;
  stop)
    session=`getsession`
    ! [ -e $session/rtorrent.lock ] && exit 0
    pid=`sed "s/[^0-9]//g" $session/rtorrent.lock`
    ps|grep -v grep|grep -sq $pid.*rtorrent && kill $pid
;;
  restart)
    $0 stop
    sleep2
    $0 start
;;
  status)
    screen -list|grep -s $NAME
;;
  *)
    echo $"Usage: \$0 {start|stop|status|restart}"
    exit 1
esac
exit 0
' > /opt/etc/init.d/S99rtorrent

#  xmlrpc-c
echo -e "\033[1mInstalling xmlrpc-c\033[0m"
ipkg install gcc binutils optware-devel libcurl-dev
svn co http://xmlrpc-c.svn.sourceforge.net/svnroot/xmlrpc-c/stable xmlrpc-c
cd xmlrpc-c
./configure  --prefix=/opt
make ARCH=arm
make install

#  ruTorrent 3.0
echo -e "\033[1mInstalling ruTorrent\033[0m"
cd /opt/share/www
svn co http://rutorrent.googlecode.com/svn/trunk/rutorrent/
cd rutorrent
rm -r plugins
svn co http://rutorrent.googlecode.com/svn/trunk/plugins/
cd plugins
rm -r darkpal rpc
cd ..
sed -i 's/scgi_port\s*=\s*5000/scgi_port = 5050/' conf/config.php

echo -e "\033[1mAutoinstall complete\033[0m"
reboot

Slavyanin · 27.02.2010
Решил создать для себя скрипт автоматической установки и настройки ipkg+lighttpd+rtorrent+xmlrpc-c+rutorrent, т.к. надоело каждый раз искать в разных местах: как поставить, где и что исправить, так, что может, кому еще пригодится.

Скрипт рассчитан на установку в систему, на которой еще не установлен ipkg.

Скрипт писался под syno 210j c процессором Marvell Kirkwood mv6281

Установка у меня занимает около 30 минут на канале 1 МБит.

После перезагрузки в браузере набираем http://DiskStation:8081/rtorrent

Спасибо за труд! :)

PS: а еще говорят, что этот форум мертв. Полезного все больше выкладывают. ;)

mowgli · 27.02.2010

ну можно еще cat /proc/cpuinfo и сделать ветвление

ser78 · 01.03.2010

Кому не охота самому компилить xmlrpc-c, выкладываю готовый пакет :

xmlrpc-c_1.16.25-1_arm.ipk

установка

ipkg install <Путь к файлу>/xmlrpc-c_1.16.25-1_arm.ipk

Messiah · 02.03.2010
ну можно еще cat /proc/cpuinfo и сделать ветвление

 

Уху, кстати в определённые моменты вещь полезная безусловно. У меня центральным устройством в домашней сетке стоит роутер, поэтому функцию реализовал на нём. Файлик info.cgi лежит в корне веб-сайта, по пути исполнения запроса, и по вызову http://ip router/info.cgi имеем в браузере полную инфу, а текст там такой:

 

#!/bin/sh
run_time=`cat /proc/uptime | awk '{print $1}'`
cnt="<center>"
cnt_end="</center>"
syst="System Info by Messiah & Immelman"
if [ "$QUERY_STRING" == "" ]
        then
        QUERY_STRING="sys"
fi 

case "$QUERY_STRING" in
sys) vhead="${syst}"
        cnt=""
        cnt_end=""
        tab="`cat /proc/version`<br>`uptime`<br><center><u>Cpu</u></center><pre>`cat /proc/cpuinfo`</pre>"
        tab="${tab}<center><u>Memory</u></center><pre>`cat /proc/meminfo`</pre>"
        tab="${tab}<center><u>Filesystem</u></center><pre>`/bin/df -h`</pre>"
        tab="${tab}<center><u>Proccess</u></center><pre>`ps`</pre>"
        tab="${tab}<center><u>Loaded modules</u></center><pre>`lsmod`</pre>"
        tab="${tab}<center><u>Route</u></center><pre>`route -en`</pre>"
        tab="${tab}<center><u>Arp</u></center><pre>`cat /proc/net/arp`</pre>"
        tab="${tab}<center><u>Hosts</u></center><pre>`cat /etc/hosts`</pre>"
        tab="${tab}<center><u>Interfaces</u></center><pre>`ifconfig`</pre>";;
net)    vhead="${syst}"
        cnt=""
        cnt_end=""
        tab="${tab}<center><u>Listening ports</u></center><pre>`netstat -lna`</pre>"
        tab="${tab}<center><u>Connections</u></center><pre>`cat /proc/net/ip_conntrack`</pre>";;
iptab)  vhead="${syst}"
        cnt=""
        cnt_end=""
        tab="${tab}<center><u>Iptables Info</u></center><pre>`iptables-save`</pre>";;
log)    vhead="${syst}"
        cnt=""
        cnt_end=""
        tab="${tab}<center><u>System Logfile</u></center><br><pre>`tail -n 5000 /tmp/syslog.log`</pre>"
    tab="${tab}<center><u><a href=info.cgi?clog>Clear Log</a><br></u></center>";;
    
clog)    vhead="${syst}"
        cnt=""
        cnt_end=""
    tab="${tab}<center><u>Log Empty</u></center><br><pre>`echo "" > /tmp/syslog.log`</pre>";;


soft)   vhead="${syst}"
        cnt=""
        cnt_end=""
        tab="${tab}<center><u>Installed Packages</u></center><pre>`/opt/bin/ipkg-opt list_installed`</pre>";;


esac
echo "Content-type: text/html; charset=utf-8"
echo
echo "<HTML><HEAD><TITLE>System Info by Messiah @ Immelman v.1.0.1</TITLE><meta http-equiv=pragma content=no-cache>"
echo "<meta http-equiv=cache-control content=no-cache, no-store, must-revalidate>"
echo "</HEAD><BODY link=#cecece vlink=#cecece alink=#cecece bgcolor=#000000 text=#FFFFFFFF>"
echo "<table cols=1 width=100% border=0>"
echo "<tr><td><center><h3>${vhead}</h3></center></td>"
echo "</center></td></tr></table>"
echo "<center><script language=JavaScript>"
echo "document.writeln(document.lastModified)"
echo "</script></center><br>"
echo "<table width=100% border=0><tr><td valign=top>"
echo "<fieldset><legent>Menu:</legent><br><a href=info.cgi?sys>General</a><br>"
echo "<a href=info.cgi?iptab>Firewall</a><br>"
echo "<a href=info.cgi?net>Network</a><br>"
echo "<a href=info.cgi?soft>Software</a><br>"
echo "<a href=info.cgi?log>Syslog</a>"
echo "</fieldset>"
echo "<td width=100%>${cnt} ${tab} ${cnt_end}</td></table>"
run_time2=`cat /proc/uptime | awk '{print $1}'`
run_time=`echo "$run_time2 $run_time" | awk '{printf "%s\n",$1-$2}'`
echo "<center>Generated in ${run_time} sec.</center>"
echo "</BODY></HTML>"

 

Наглядно до безобразия, всё есть, быстро... :rolleyes:

xbic · 08.03.2010

Доброго времени суток всем

Подскажите пожалуйста, я установил РТОРРЕНТ, добавляю закачку, добавляется она в состоянии ПАУЗЫ, и не стартует никак, что можно сделать...

И еще вопрос как LIGHTTPD поместить в автозапуск, делал все по инструкции от MAK

mak · 12.03.2010
Доброго времени суток всем

Подскажите пожалуйста, я установил РТОРРЕНТ, добавляю закачку, добавляется она в состоянии ПАУЗЫ, и не стартует никак, что можно сделать...

У меня такая проблема появляется если я в путь загрузки добавляю новую папку. В этом случае я устанавливаю галочку "Не добавлять имя торрента к пути" и все получается.

mak · 12.03.2010
И еще вопрос как LIGHTTPD поместить в автозапуск, делал все по инструкции от MAK

вообще если все было сделано по инструкциям (установка optware и установка rtorrent) то все должно работать сразу. В optware сделано так что при старте запускаются скрипты из папка /opt/etc/init.d которые начинаются с заглавной латинской S с параметром start. Это делается скриптом /opt/etc/rc.optware. при инсталяции lighttpd мы имеем скрипт запуска в /opt/etc/init.d/S80lighttpd. Проверяйте наличие этих скриптов. Полезно так же заглянуть в логи, может там есть что интересное (/opt/var/log/lighttpd/error.log) :) удачи

manslife · 15.03.2010

При использовании авто скрипта аналогично сервис lighttpd запускается только вручную....

 

логи перерыл, остальное в автозапуске все запускается.

 

Скиньте плиз у кого автоматом грузиться внутренность вашего файла S80lighttpd.

 

 

и еще проверьте плиз версию

 

удалил пакет ставлю пишет

Installing lighttpd (1.4.26-1) to root...

Downloading http://ipkg.nslu2-linux.org/feeds/optware/....4.26-1_arm.ipk

package lighttpd suggests installing lua

package lighttpd suggests installing mysql

Configuring lighttpd

Starting web server: lighttpd

Successfully terminated.

 

 

у вас таже версия ?

 

 

Переставил сервер вручную, все тоже самое не стартует автоматом ), чудеса

хотя там же повесил скрипт на wget он отрабатывает ....

 

PS: ждем рабочий S80lighttpd.....

manslife · 15.03.2010

Ладно ребят, сам разобрался...

 

линукс ну прям родная вин, всё те же грабли ))))))))

 

Решение:

открываем для редактирования /opt/etc/init.d/S80lighttpd

 

текст:

 

#!/bin/sh

 

sleep 80 # добавляем здержку, мож кому и больше надо мне на 80 все помогло

 

далее оригинальный код файла....

manslife · 15.03.2010

Ser78

 

Скрипт рулит, добавь новый параметр для решения проблем с автозагрузкой.

 

а так скрипт полностью отработал. респект + 1

manslife · 16.03.2010

После 2-ух дневной переписки с Ser78, Сер предложил проверить автозапуск lighttpd с отключеным сервисом Media Server

Итог lighttpd загрузился автоматом без sleep 40

 

Кто виноват выяснили, как решать без sleep ?

ser78 · 16.03.2010
После 2-ух дневной переписки с Ser78, Сер предложил проверить автозапуск lighttpd с отключеным сервисом Media Server

Итог lighttpd загрузился автоматом без sleep 40

 

Кто виноват выяснили, как решать без sleep ?

 

первое решение твоё manslife - это добавить задержку в запуск /opt/etc/init.d/S80lighttpd

второе - это удалить из /usr/syno/etc/rc.d/S86synodms.sh строчку /usr/bin/killall -9 lighttpd > /dev/null 2>&1

 

Все дело в запущенном Сервере мультимедиа, а он тоже изпользует lighttpd, но только свой. При загрузке Syno сначала стартует lighttpd из Optware, а потом стартует lighttpd из Медиа сервера и при старте первым делом убивает все процессы lighttpd.

manslife · 17.03.2010

как ты и написал что один одного убивает, отсюда не рабочий сервер мультимедиа после рестарта....

ser78 спасибо за твой вариант и время разбора полетов

 

НО пока точно не пойму но что то прибивает сервер мультимедиа так, что нужно делать реиндекс после перезагрузки.

Проверено на твоем варианте тоже ...

 

что отмодил,

lighttpd у меня теперь назвается как процесс 2lighttpd (эт на всякий) мона было не переименовывать а как ты и сказал например так ######/usr/syno/etc/rc.d/S86synodms.sh строчку /usr/bin/killall -9 lighttpd > /dev/null 2>&1

чтобы медиацент его не тушил, мод S86synodms.sh в переменных меняем lighttpd.pid на lighttpd.pid_ (ну как вариант)

marty77 · 17.03.2010
9) Залогиниться снова. На всякий случай - mc не запускать!

Последовательно сказать

/opt/etc/init.d/S99rtorrent start
[b]rt[/b]

Если консоль показалась - сказать ^A ^D.

 

Проделал все по шагам, как написано в руководстве от mak, после запуска rt пишет

-ash: Cannot: not found

 

Почему, не пойму. Из меня линуксовод так себе.

Это критично? Что у меня не будет работать?

marty77 · 17.03.2010
III. КОМПИЛЯЦИЯ XMLRPC-C

...

2. Компиляция:

#! /bin/sh
cd xmlrpc-c
./configure  --disable-curl-client  --prefix=/opt
[b]make ARCH=arm[/b]
make install

 

Не могу разобраться, какую архитектуру указать - у меня DS409+, Freescale mpc8533, mc ставил как для mpc8543, софт ставится как под e500

ser78 · 18.03.2010
Не могу разобраться, какую архитектуру указать - у меня DS409+, Freescale mpc8533, mc ставил как для mpc8543, софт ставится как под e500

 

это записано в имени файла bootstrap, вот например для твоей архитектуры файл bootstrap syno-e500-bootstrap_1.2-7_powerpc.xsh значит архитектура powerpc

mak · 18.03.2010
Проделал все по шагам, как написано в руководстве от mak, после запуска rt пишет

а rtorrent открывается? работает?

marty77 · 18.03.2010
а rtorrent открывается? работает?

вроде работает.

DS1> ps ax | grep tor
7988 ?        Ss     0:00 SCREEN -dm -S rtorrent
8043 ttyp1    Ss+    0:00 rtorrent -n -o import=/opt/etc/rtorrent.conf

 

xmlrpc вроде собрался, насчет платформы - я просто убрал ARCH=, скрипты вроде сами разобрались, какой у меня процессор.

rutorrent вроде бы установился, была проблема с автостартом lighttpd, решилась правкой /usr/syno/etc/rc.d/S86synodms.sh.

 

Веб морда открывается, но на любое действие пишет

[18.03.2010 12:39:14] JS error: [http://192.168.0.103:8082/rutorrent/js/stable.js : 1434] 'this.tBody.tb' -  есть null или не является объектом

marty77 · 18.03.2010

И еще вопрос, уже не совсем по r/rutorrent, а, скорее, для общего развития.

Как я понял, веб морда всей системы хостится lighttpd, зачем нужно было ставить его же отдельно?

Я хочу прикрутить subversion в систему. Сейчас у меня он работает под апачем и обрабатывает запросы вида http://myhost/svn, если я буду прикручивать его отдельной копии lighttpd, то получится только как http://myhost:NN/svn, я правильно понимаю? И если меня это не устраивает (номер порта в URL - все svn:externals надо будет править), то мне надо ковырять системную копию lighttpd? Это реально? И какими проблемами это чревато?

Еще не понял по lighttpd - его модули это те же самые апачевские модули, или они специфические для lighttpd? Просто система модулей на первый взгляд очень апачевскую напоминает.

ser78 · 18.03.2010
Как я понял, веб морда всей системы хостится lighttpd, зачем нужно было ставить его же отдельно?

Первым делом сам хотел сначала прикрутить rutorrent к встроенному lighttpd, но не получилось, то ли php там не заработал, то ли scgi

mak · 18.03.2010
И еще вопрос, уже не совсем по r/rutorrent, а, скорее, для общего развития.

Как я понял, веб морда всей системы хостится lighttpd, зачем нужно было ставить его же отдельно?

на моей системе все крутится вроде на апаче. Но вопрос хороший и требует обдумываения и эксперимента. Я уже упоминал что в Download Station используется rtorrent, но настроек его не нашел. живут они скорее всего в базе potgresql. тоже думаю надо бы покапать. но экспериментатор из меня плохой - если работает то лучше не трогать :)

 

Я хочу прикрутить subversion в систему. Сейчас у меня он работает под апачем и обрабатывает запросы вида http://myhost/svn, если я буду прикручивать его отдельной копии lighttpd, то получится только как http://myhost:NN/svn, я правильно понимаю? И если меня это не устраивает (номер порта в URL - все svn:externals надо будет править), то мне надо ковырять системную копию lighttpd? Это реально? И какими проблемами это чревато?

Ну в общем никто не мешает перейти на 80-й порт. нужно посмотреть чтобы не было конфликтов и если что разрулить его поменяв порт у конкурента. У меня вебморда системы запущена на 5000 порту. Вечером попробую на lighttpd на 80 порт перевести :)

mak · 18.03.2010
Веб морда открывается, но на любое действие пишет

[18.03.2010 12:39:14] JS error: [http://192.168.0.103:8082/rutorrent/js/stable.js : 1434] 'this.tBody.tb' -  есть null или не является объектом

а каким браузером смотришь? я использую FF, под IE вообще отказался открываться - все время показывается крутящийся цветочек. Хотя после установки rutorrent 3.0 я не проверял.

 

проверь что сам rtorrent работает, что можно в него с консоли зайти и что он показывает закачки (тут можно посмотреть как пользоваться консольным rtorrent)

ser78 · 18.03.2010

Встроенный rtorrent использовать не получится, потому что он скомпилирован без поддержки xmlrpc-c

mak · 18.03.2010
Встроенный rtorrent использовать не получится, потому что он скомпилирован без поддержки xmlrpc-c

гм.. а как тогда Download Station получает инфу о его закачках?

manslife · 18.03.2010

если что, кто доиграется обновить прошивку можно повторным обновлением

 

проверено, исправляет косяки юзеров )

 

http://forum.synology.com/enu/viewtopic.php?t=1478

ser78 · 18.03.2010
гм.. а как тогда Download Station получает инфу о его закачках?

Во встроенный rtorrent добавлены ключи (/usr/syno/bin/rtorrent -h):

Synology Download Station
-f                  fork to background and become daemon
-m                  Enter multi-task mode. We will get task from shared memory.
-t taskid           Set the task id of download task
-u username         Set the user of download task

 

а вообще чтобы проверить что встроенный rtorrent не поддерживает xmlrpc-c то для этого надо иметь rtorrent с рабочим xmlrpc-c и запустить встроенный rtorrent с этим конфигом

/usr/syno/bin/rtorrent -n -o import=/opt/etc/rtorrent.conf

ну и получим вот это

DiskStation> /usr/syno/bin/rtorrent -n -o import=/opt/etc/rtorrent.conf
rtorrent: XMLRPC not supported.
DiskStation>

marty77 · 18.03.2010
а каким браузером смотришь? я использую FF, под IE вообще отказался открываться - все время показывается крутящийся цветочек. Хотя после установки rutorrent 3.0 я не проверял.

 

Mozilla FireFox 3.5.3. Ошибок чуть больше:

[18.03.2010 23:12:12] WebUI started.
[18.03.2010 23:12:12] Bad response from server: (500 [error,getplugins])
[18.03.2010 23:12:12] Bad response from server: (500 [error,getuisettings])
[18.03.2010 23:12:21] JS error: [http://192.168.0.103:8082/rutorrent/js/stable.js : 1434] this.tBody is null

 

проверь что сам rtorrent работает, что можно в него с консоли зайти и что он показывает закачки (тут можно посмотреть как пользоваться консольным rtorrent)

 

Из консоли зайти можно. Но я его вроде не настраивал, у вас этот момент как-то пропущен. Или я не внимательно читал. Сижу, настравиваю, как написано по приведнной вами ссылке. Есть вопросы вот по этой части:

bind = a.b.c.d
# bind прослушивает сокет и исходящие подключения к этому сетевому интерфейсу.
# (Это IP, на котором LibTorrent / rtorrent работает. Внешний IP Если вы находитесь за NAT.)
ip = a.b.c.d, ip = hostname

В приведенном там ниже примере конфига они не используются.

 

UPD

Поправил rtorrent.conf, :

# The ip address reported to the tracker.
ip = 89.179.119.243 # поставил сой внешний инетовский IP

# Тут так ине понял, надо внутренний адрес в сетке ставить, внешний, или можно вообще незадавать
# The ip address the listening socket and outgoing connections is bound to.
#bind = rakshasa

 

Перезагрузился, в процессах висит:

DS1> ps ax | grep tor
7989 ?        Ss     0:00 SCREEN -dm -S rtorrent
8019 ttyp1    Ss+    0:00 rtorrent -n -o import=/opt/etc/rtorrent.conf

 

Хочу остановить

DS1> /opt/etc/init.d/S99rtorrent stop
Stopping rtorrent: rtorrent.

 

Все равно в процессах висит. Скопировал /opt/etc/rtorrent.conf в /root и в /opt/home/p2p с именем .rtorrent.rc. В консоли уже не запускается, ни от рута, ни от п2п, говорит:

rtorrent: Could not lock session directory: "/opt/share/torrent/session/", held by "DS1:+8019".

mak · 19.03.2010
Mozilla FireFox 3.5.3. Ошибок чуть больше:

[18.03.2010 23:12:12] WebUI started.
[18.03.2010 23:12:12] Bad response from server: (500 [error,getplugins])
[18.03.2010 23:12:12] Bad response from server: (500 [error,getuisettings])
[18.03.2010 23:12:21] JS error: [http://192.168.0.103:8082/rutorrent/js/stable.js : 1434] this.tBody is null

 

Смотрите логи lighttpd. Там должно что-то быть написано по поводу этих 500-ых ошибок.

mak · 19.03.2010
Хочу остановить

DS1> /opt/etc/init.d/S99rtorrent stop
Stopping rtorrent: rtorrent.

 

Все равно в процессах висит. Скопировал /opt/etc/rtorrent.conf в /root и в /opt/home/p2p с именем .rtorrent.rc. В консоли уже не запускается, ни от рута, ни от п2п, говорит:

rtorrent: Could not lock session directory: "/opt/share/torrent/session/", held by "DS1:+8019".

гм.. если не останавливается то и не запустится (при уже запущенном)

kill'яйте пройесс и пробуйте еще раз запустить.

 

вообще я дал ссылочку для того чтобы посмотреть команды самого rtorrent :) в своем конфиге изменил только download_rate и upload_rate. на викиучебнике описана старая версия и некоторорые настройки могут не работать. Задача в данном случае - определить ГДЕ не работает: в rtorrent или в вебморде. если с консоли работает (загружает торренты) то смотреть уже в логи lighttpd.

marty77 · 21.03.2010
вообще я дал ссылочку для того чтобы посмотреть команды самого rtorrent :) в своем конфиге изменил только download_rate и upload_rate. на викиучебнике описана старая версия и некоторорые настройки могут не работать. Задача в данном случае - определить ГДЕ не работает: в rtorrent или в вебморде. если с консоли работает (загружает торренты) то смотреть уже в логи lighttpd.

 

Спасибо за помощь, более-менее заработало. Был мой косяк - когда правил rutorrnt/config.php в редакторе MC, накосячил. MC, бывает если нажимать F-клавиши, курсорные, мусор вставляет.

 

Раздача вроде не работает, но это надеюсь просто порты пробросить надо.

 

Вопрос по добавлению. Добавляю через веб-морду файл с rutracker.org - там кликаю по ссылке на торрент правой кнопкой, копировать ярлык, вставляю в поле Torrent URL, вбираю путь сохранения - пишет: "ошибка добавления закачки".

 

И еще, не понятно как организовывать скачанное. Если при помощ File Staion перемещать скачанное, то раздача не будет прекращаться? torrent-файлы можно перемещать?

marty77 · 22.03.2010

Попробовал пробросить порт, на котором сидит /rutorrent, во вне, и обнаружил, что lighttpd/rutorrent стекущими настройками пускает любого. А как можно увязать доступ к rutorrent с системными юзерами DataStatin? В идеале, по аналогии с доступом к расшареным папкам, где-нибудь галочку поставить - разрешить данному юзеру доступ к rutorrent". И права бы такие организовать, как "чтение/просмотр скачек", "добавление торрентов (без возможности модифицировать существующие)", "полный доступ". В какую сторону ковырять, и насколько это реализуемо?

mak · 23.03.2010
Спасибо за помощь, более-менее заработало. Был мой косяк - когда правил rutorrnt/config.php в редакторе MC, накосячил. MC, бывает если нажимать F-клавиши, курсорные, мусор вставляет.

 

Раздача вроде не работает, но это надеюсь просто порты пробросить надо.

 

Вопрос по добавлению. Добавляю через веб-морду файл с rutracker.org - там кликаю по ссылке на торрент правой кнопкой, копировать ярлык, вставляю в поле Torrent URL, вбираю путь сохранения - пишет: "ошибка добавления закачки".

 

И еще, не понятно как организовывать скачанное. Если при помощ File Staion перемещать скачанное, то раздача не будет прекращаться? torrent-файлы можно перемещать?

на сайте rutorrent есть плагины позволяющие упрастить работу с торрентами. Если вы качаете с rutracker.org то вам нужно авторизоваться при помощи cookie. Можно просто скачать торрент-файл и добавить его а не ссылку. Так-же есть плагин для перемещения данных. Посмотрите список доступных плагинов с описанием и выберите нужные.

Я организовал у себя следующим образом: разные папки для фильмов, сериалов, документальных, для документации, програм.. в общем все что нужно. Для каждой папки сделал симлин в папку которая прописана как download folder. при добавлении выбираю в какую папку качать (плюс указываю свою папку по названию и включаю опцию недобавлять имя торрента в путь). Для выбора использую плагин choose

 

Попробовал пробросить порт, на котором сидит /rutorrent, во вне, и обнаружил, что lighttpd/rutorrent стекущими настройками пускает любого. А как можно увязать доступ к rutorrent с системными юзерами DataStatin? В идеале, по аналогии с доступом к расшареным папкам, где-нибудь галочку поставить - разрешить данному юзеру доступ к rutorrent". И права бы такие организовать, как "чтение/просмотр скачек", "добавление торрентов (без возможности модифицировать существующие)", "полный доступ". В какую сторону ковырять, и насколько это реализуемо?

На сколько я понимаю текущую ситуацию, но такие разнообразные права доступа сделать нельзя. Ограничить доступ можно только через lighttpd (например через модуль auth). Копайте в эту сторону. возможно кроме самой папки rtorrent нужно ограничивать и /RPC2.

marty77 · 25.03.2010

Спасибо за наводку. И последний вопрос. Полез делать симлинки по описанному вами сценарию, в каталоге /volume1 обнаружил кучу подкаталогов, начинающихся с символа '@'. Этот символ имеет какое-то специальное значение в системе (Linux/*nix), или это обычный символ и это сервисы DS просто так обозначают свои каталоги?

mowgli · 25.03.2010

это служебные каталоги.

manslife · 26.03.2010

Таки прикрутил web мордочку к встроенному апачу без lighttpd

Вроде качает, работает..., с загрузкой ЦПУ и памяти в норме.

 

http://s006.radikal.ru/i214/1003/1b/dcfd2f08a5b3t.jpg

 

подключение через плагин RPC, с scgi (без плагина)не получается, у кого есть модуль mod_scgi.so для Syno ? от lighttpd не грузиться - материца

 

мож у кого есть рабочий для нашего апача модуль mod_scgi.so ?

или мож кто откомпилирует, не получается - не знамо куда копать...

karim · 17.04.2010

Сделал как описано выше, при запуске через /opt/etc/init.d/S99rtorrent

вываливается с ошибкой

 

DiskStation> /opt/etc/init.d/S99rtorrent
Usage: awk [POSIX or GNU style options] -f progfile [--] file ...
Usage: awk [POSIX or GNU style options] [--] 'program' file ...
POSIX options:          GNU long options:
        -f progfile             --file=progfile
        -F fs                   --field-separator=fs
        -v var=val              --assign=var=val
        -m[fr] val
        -O                      --optimize
        -W compat               --compat
        -W copyleft             --copyleft
        -W copyright            --copyright
        -W dump-variables[=file]        --dump-variables[=file]
        -W exec=file            --exec=file
        -W gen-po               --gen-po
        -W help                 --help
        -W lint[=fatal]         --lint[=fatal]
        -W lint-old             --lint-old
        -W non-decimal-data     --non-decimal-data
        -W profile[=file]       --profile[=file]
        -W posix                --posix
        -W re-interval          --re-interval
        -W source=program-text  --source=program-text
        -W traditional          --traditional
        -W usage                --usage
        -W use-lc-numeric       --use-lc-numeric
        -W version              --version

To report bugs, see node `Bugs' in `gawk.info', which is
section `Reporting Problems and Bugs' in the printed version.

gawk is a pattern scanning and processing language.
By default it reads standard input and writes standard output.

Examples:
        gawk '{ sum += $1 }; END { print sum }' file
        gawk -F: '{ print $1 }' /etc/passwd
/opt/etc/init.d/S99rtorrent: /opt/etc/init.d/S99rtorrent: 83: /^[[:space:]]*session[[:space:]]*=[[:space:]]*/{print($3)}: not found
cannot find readable session directory  from config 
/opt/etc/rtorrent.conf. check permissions

 

 

а при запуске через

su p2p
/opt/bin/rtorrent -n -o import=/opt/etc/rtorrent.conf

 

все без проблем

Куда копать?

mowgli · 17.04.2010

в скрипт копать, он не корректный

karim · 18.04.2010

выяснил, происходит "кривое" копирование из firefox под mac

 

идут проблема за проблемой, не подскажете как сбросить ВСЕ настройки к заводским (чтобы можно было запустить скрипт автоматической установки) без потери данных с винтов?

 

Все заработало=)

 

всем спасибо

 

ps как закидывать задания в папку dl и забирать скаченные файлы без терминала?

Spleen · 19.04.2010

Подскажите, как реализовать следующее:

Я скачиваю .torrent файлы по разным папкам, например фильмы, музыка и т.д.

rtorrent же автоматически смотрит в эти папки и в соответствии с тем из какой папки берет торрент-файл, качал в определенную папку.

 

Т.е. например, я скачал torrent-файл в папку torrents\music, а rtorrent забирает его и начинает закачку в downloads\movies

 

Можно такое реализовать?

Или, может быть, подскажете вариант скачивания торрентов, не залезая в вэб-интерфейс, но чтобы все лежало по своим папкам :)

ser78 · 20.04.2010
Подскажите, как реализовать следующее:

Я скачиваю .torrent файлы по разным папкам, например фильмы, музыка и т.д.

rtorrent же автоматически смотрит в эти папки и в соответствии с тем из какой папки берет торрент-файл, качал в определенную папку.

 

Т.е. например, я скачал torrent-файл в папку torrents\music, а rtorrent забирает его и начинает закачку в downloads\movies

 

Можно такое реализовать?

Или, может быть, подскажете вариант скачивания торрентов, не залезая в вэб-интерфейс, но чтобы все лежало по своим папкам :)

 

http://ru.wikibooks.org/wiki/RTorrent#.D0....B0_.rtorrent.rc

 

#проверяет каталоги 2 и 3 на новые *.torrent файлы и сохраняет закачки в соответствующие папки

schedule = watch_directory_2,5,5,"load_start=/home/user/torrent_auto_load_2/*.torrent, d.set_directory=/home/user/download2"

schedule = watch_directory_3,5,5,"load_start=/home/user/torrent_auto_load_3/*.torrent, d.set_directory=/home/user/download3"

Spleen · 20.04.2010

Спасибо!

ser22 · 25.04.2010

И мои грабли посмотрите! :)

Сделал все точно как "доктор" прописал, но почему-то все равно не работает.

Как открываю мордочку, выдает:

[25.04.2010 18:59:03] WebUI started.
[25.04.2010 18:59:06] Bad response from server: (500 [error,getplugins]) <?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head>
  <title>500 - Internal Server Error</title> </head> <body>
  <h1>500 - Internal Server Error</h1> </body></html>
[25.04.2010 18:59:07] Bad response from server: (500 [error,getuisettings]) <?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head>
  <title>500 - Internal Server Error</title> </head> <body>
  <h1>500 - Internal Server Error</h1> </body></html>

В логе выдает такое:

2010-04-25 19:01:55: (mod_fastcgi.c.1734) connect failed: Connection refused on unix:/tmp/php-fcgi.sock-0 
2010-04-25 19:01:55: (mod_fastcgi.c.3037) backend died; we'll disable it for 1 seconds and send the request to another backend instead: reconnects: 0 load: 1 
2010-04-25 19:01:55: (mod_fastcgi.c.2816) child signaled: 11 
2010-04-25 19:01:56: (mod_fastcgi.c.2582) unexpected end-of-file (perhaps the fastcgi process died): pid: 3211 socket: unix:/tmp/php-fcgi.sock-0 
2010-04-25 19:01:56: (mod_fastcgi.c.3324) child signaled: 11 
2010-04-25 19:01:56: (mod_fastcgi.c.3367) response not received, request sent: 949 on socket: unix:/tmp/php-fcgi.sock-0 for /rutorrent/php/getplugins.php?, closing connection 
2010-04-25 19:01:58: (mod_fastcgi.c.2582) unexpected end-of-file (perhaps the fastcgi process died): pid: 3212 socket: unix:/tmp/php-fcgi.sock-0 
2010-04-25 19:01:58: (mod_fastcgi.c.3324) child signaled: 11 
2010-04-25 19:01:58: (mod_fastcgi.c.3367) response not received, request sent: 946 on socket: unix:/tmp/php-fcgi.sock-0 for /rutorrent/php/getsettings.php?, closing connection

При попытке обратиться в любую папку выдает:

[25.04.2010 19:16:38] JS error: [http://192.168.1.2:8082/rutorrent/ : 1435] 'this.tBody.tb' -  есть null или не является объектом

Сам rtorrent качает нормально, запускается автоматом, проблема только с rutorrent-ом.

mak · 30.04.2010
И мои грабли посмотрите! :)

 

Итак, что-же может не работать? По логам запрос идет а вот ответа нет.. Если сам rtorrent работает то слушает не тот порт по которому его спрашивает вебморда.

Проверьте что порт из пункта I.2.e (моей инструкции) совпадает с потром из пункта IV.2 и IV.3. У меня как раз с этим были проблемы.

 

Может быть вариант что он вообще порт не слушает, но если вы говорите что делали по инструкции то это мало вероятно

ser22 · 30.04.2010
Итак, что-же может не работать? По логам запрос идет а вот ответа нет.. Если сам rtorrent работает то слушает не тот порт по которому его спрашивает вебморда.

Проверьте что порт из пункта I.2.e (моей инструкции) совпадает с потром из пункта IV.2 и IV.3. У меня как раз с этим были проблемы.

 

Может быть вариант что он вообще порт не слушает, но если вы говорите что делали по инструкции то это мало вероятно

в файле .rc.rtorrent в каталоге /opt/home/p2p (без него почему-то не захотел rtorrent запускаться) присутствует строчка

"scgi_port = 127.0.0.1:8888

файл

/opt/etc/rtorrent.conf

абсолютно ему идентичен

в файле /opt/etc/lighttpd/lighttpd.conf есть секция scgi_server = ...., и там же присутствует строчка ""port" => 8888,"

в файле /opt/share/www/rutorrent/conf/config.php есть строчка $scgi_port = 8888

Последний файл в Вашей инструкции лежит в корне www, в моем дистрибутиве он лежит в папке conf, я пробовал перемещать его в разные места, но эффекта никакого, такое впечатление, что до его чтения не доходит.

Как проверить запущен ли php, и запущен ли он правильно?

mak · 01.05.2010
Как проверить запущен ли php, и запущен ли он правильно?

Проверяем что установлен:

 

ipkg list_installed | grep php

 

должно показать минимум

 

php - 5.2.12-1 - The php scripting language

php-fcgi - 5.2.12-1 - The php scripting language, built as an fcgi module

 

Теперь проверяем что запущен:

 

ps aux | grep php

 

должен выдать что-то вроде

 

root 3094 0.0 0.0 13008 92 ? Ss Apr01 0:00 /opt/bin/php-fcgi

root 18165 0.0 2.1 13008 2740 ? S May31 0:00 /opt/bin/php-fcgi

root 18171 0.0 2.1 13008 2688 ? S May31 0:00 /opt/bin/php-fcgi

root 18236 0.0 0.7 3448 896 ttyp1 S+ May31 0:00 grep php

 

ну и проверить файлик из пункта I.2.ж

ser22 · 01.05.2010
Проверяем что установлен:

 

ipkg list_installed | grep php

 

должно показать минимум

 

php - 5.2.12-1 - The php scripting language

php-fcgi - 5.2.12-1 - The php scripting language, built as an fcgi module

 

Теперь проверяем что запущен:

 

ps aux | grep php

 

должен выдать что-то вроде

 

root 3094 0.0 0.0 13008 92 ? Ss Apr01 0:00 /opt/bin/php-fcgi

root 18165 0.0 2.1 13008 2740 ? S May31 0:00 /opt/bin/php-fcgi

root 18171 0.0 2.1 13008 2688 ? S May31 0:00 /opt/bin/php-fcgi

root 18236 0.0 0.7 3448 896 ttyp1 S+ May31 0:00 grep php

 

ну и проверить файлик из пункта I.2.ж

 

первый пункт совпадает в точности

второй - есть небольшие отличия

root 3213 0.0 0.0 0 0 ? Z Apr25 0:00 [php-fcgi] <defunct>

root 8861 0.0 3.3 3380 1012 ttyp1 S+ 18:52 0:00 grep php

содержимое файла /opt/etc/lighttpd/conf.d/10-php-fcgi.conf

server.modules += ( "mod_fastcgi" )

 

fastcgi.server = ( ".php" =>

( "localhost" =>

( "socket" => "/tmp/php-fcgi.sock",

"bin-path" => "/opt/bin/php-fcgi",

"max-procs" => 1,

"bin-environment" =>

( "PHP_FCGI_CHILDREN" => "2",

"PHP_FCGI_MAX_REQUESTS" => "1000" )

)

)

)

насколько я понимаю php-fcgi не запущен, как его запустить и заставить запускаться всегда?

mak · 04.05.2010

а что говорят логи lighttpd (/opt/var/log/lighttpd/error.log)?

ser22 · 04.05.2010
а что говорят логи lighttpd (/opt/var/log/lighttpd/error.log)?

 

при попытке обращения к мордочке в лог пишет эти строчки

2010-05-04 21:05:02: (mod_fastcgi.c.1734) connect failed: Connection refused on unix:/tmp/php-fcgi.sock-0 
2010-05-04 21:05:02: (mod_fastcgi.c.3037) backend died; we'll disable it for 1 seconds and send the request to another backend instead: reconnects: 0 load: 1 
2010-05-04 21:05:02: (mod_fastcgi.c.2816) child signaled: 11 
2010-05-04 21:05:12: (mod_fastcgi.c.2582) unexpected end-of-file (perhaps the fastcgi process died): pid: 16392 socket: unix:/tmp/php-fcgi.sock-0 
2010-05-04 21:05:12: (mod_fastcgi.c.3324) child signaled: 11 
2010-05-04 21:05:12: (mod_fastcgi.c.3367) response not received, request sent: 949 on socket: unix:/tmp/php-fcgi.sock-0 for /rutorrent/php/getplugins.php?, closing connection 
2010-05-04 21:05:17: (mod_fastcgi.c.2582) unexpected end-of-file (perhaps the fastcgi process died): pid: 16393 socket: unix:/tmp/php-fcgi.sock-0 
2010-05-04 21:05:17: (mod_fastcgi.c.3324) child signaled: 11 
2010-05-04 21:05:17: (mod_fastcgi.c.3367) response not received, request sent: 946 on socket: unix:/tmp/php-fcgi.sock-0 for /rutorrent/php/getsettings.php?, closing connection

в вашей инструкции в пункте I.2.ж присутствует поле "socket" => "/tmp/php-fcgi.sock" в этой папке присутствует файл /tmp/php-fcgi.sock-0 , mc помечает его черным цветом и слева от имени файла ставит значок '=', при изменении этого поля из Вашей инструкции пункт I.2.ж на /tmp/php-fcgi.sock-0

и перезапуска lighttpd в логах ругается по другому

2010-05-04 21:23:24: (mod_fastcgi.c.1104) the fastcgi-backend /opt/bin/php-fcgi-0 failed to start: 
2010-05-04 21:23:24: (mod_fastcgi.c.1108) child exited with status 2 /opt/bin/php-fcgi-0 
2010-05-04 21:23:24: (mod_fastcgi.c.1111) If you're trying to run your app as a FastCGI backend, make sure you're using the FastCGI-enabled version.
If this is PHP on Gentoo, add 'fastcgi' to the USE flags. 
2010-05-04 21:23:24: (mod_fastcgi.c.1399) [ERROR]: spawning fcgi failed. 
2010-05-04 21:23:24: (server.c.931) Configuration of plugins failed. Going down.

что самое интересное сам файл /tmp/php-fcgi.sock-0 теперь отсутствует

т.е. до чтения конф файла из Инструкции он доходит, после восстановления поля из пункта I.2.ж этот файл опять появился сам, lighttpd перезапускать не пришлось

помогите пожалуйста разобраться, а то так обидно у всех работает, а меня грабли :(

mak · 05.05.2010

давайте ваши lighttpd.conf и 10-php-fcgi.conf. попробую их у себя.. я встречал на форумах людей с подобными проблемами с php, но решения однозначного не было: то пакет был битый, то ошибки на винте, то просто мистика. какая у вас модель?

 

кстати у меня тоже файлик /tmp/php-fcgi.sock-0 а в конфиге /tmp/php-fcgi.sock так что не в этом проблема

 

еще можно посмотреть сюда, похожие проблемы обсуждают

ser22 · 05.05.2010
давайте ваши lighttpd.conf и 10-php-fcgi.conf. попробую их у себя.. я встречал на форумах людей с подобными проблемами с php, но решения однозначного не было: то пакет был битый, то ошибки на винте, то просто мистика. какая у вас модель?

 

кстати у меня тоже файлик /tmp/php-fcgi.sock-0 а в конфиге /tmp/php-fcgi.sock так что не в этом проблема

у меня модель DS-108j

выкладываю все содержимое каталога /opt/etc/lighttpd

По Вашей ссылке в одном из постов рекомендуют такой маленький скриптик добавить

echo "<?php phpinfo();?>" > /opt/share/www/lighttpd/info.php

у меня говорит "HTTP 500 - внутренняя ошибка сервера"

еще тут (в этой ветке) был пример скрипта "info.cgi", который насколько я понял показывает общее состояние девайса, но он у меня выполняться не хочет, просто показывает листинг его кода и все :huh:

P.S.: Спасибо за заботу, и извините уж нас бестолковых.... :)

ser22 · 21.05.2010

Итак, ввиду отсутствия советов пытался разобраться сам.

Всеми правдами и неправдами удалил php и php-fcgi и поставил их заново.

PHP заработало, скриптик <?php phpinfo();?> стал выдавать версию, rutorrent стал показывать место для списка задач (раньше его не было), но все равно ругается.

Что еще интересно, после попытки обращения, rtorrent оказывается закрытым и не просто прибитым, после чего он должен был бы все перехешировать, а именно корректно, т.е. запускается подхватывает сессию и качает дальше без перехеширования качавшихся задач.

В логах пишет так:

2010-05-21 19:58:56: (mod_scgi.c.2276) establishing connection failed: Connection refused 
2010-05-21 19:58:56: (mod_scgi.c.2403) fcgi-server disabled: 127.0.0.1 8888  
2010-05-21 19:58:56: (mod_scgi.c.2784) all handlers for  /RPC2 on /RPC2 are down. 
2010-05-21 19:59:57: (mod_scgi.c.2101) fcgi-server re-enabled: 127.0.0.1 8888

Так что ждем, кто что еще посоветует.

mak · 22.05.2010

Прошу прощения за долгое молчание - форсмажор (отпуск :))

 

Пришла вот мысль, что если проблема с тем чтобы настроить php в lighttpd (а как я понимаю именно в этом проблема), то можно поиспользовать php который идет вместе с webstation (для этого нужно ee включить в DSM). Теперь все сводится к трем простым шагам:

1. Качаем свежий архив с rutorrent (http://code.google.com/p/rutorrent/downloads/list) и распаковываем в /volume1/web (ну или где там у вас находится папка webstation). Поумолчанию вы получите папку rutorrent

2. Качаем плагин RPC (ссылку смотри выше) и распаковываем в rutorrent/plugins

3. Указываем порт на котором работает XMLRPC rtorrent'a (в моей инструкции это 8888) в файле rutorrent/conf/config.php:

$scgi_port = 8888;

 

теперь если мы пойдем по адресу http://<name_or_IP_of_nas>/rutorrent то должны увидеть работающий интерфейс.

В моем случае все заработало, единственное в закладке логов поругался что "Веб сервер должен иметь доступ на чтение к директории session rTorrent. (/opt/share/torrent/session/)".

 

Использование плагина RPC приведет к увеличению нагрузки на процессор, как теперь разбором XMLRPC запросов будет заниматься php.

Саша3250 · 24.05.2010

В настройки копался и все равно не получилось... :(

[24.05.2010 10:37:27] WebUI started.

[24.05.2010 10:37:29] Нет связи с rTorrent. Проверьте, запущен ли он. Проверьте, что параметры $scgi_port и $scgi_host в файле config.php совпадают со значением переменной scgi_port в файле конфигурации rTorrent.

[24.05.2010 10:37:29] diskspace: Для корректной работы плагина ruTorrent и rTorrent должны располагаться на одной машине. Плагин не будет работать.

[24.05.2010 10:37:29] rss: Для корректной работы плагина ruTorrent и rTorrent должны располагаться на одной машине. Часть функциональности будет недоступна.

ser22 · 24.05.2010
В настройки копался и все равно не получилось... :(

У меня после 1-ой попытки зайти ругается по другому, после этого rtorrent выходит сам, а если после этого попытаться 2-ой раз зайти (без перезапуска rtorrent), то он также как у Вас ругается, и до тех пор пока открыта страничка rutorrent, зайти в rtorrent не удается.

Насколько я понимаю, нужно Ваши конфиги в студию. ;)

 

2 mak

PHP работает точно.

"В целях повышения образованности" решил попробовать поставить Joomla, в ходе установки выяснилось, что установщик не видит поддержки MySQL,

зато Версия PHP >= 4.3.10 Да.

Так что с PHP насколько я понимаю проблем нет. MySQL попробовал включил в админке синолоджи, перезагрузил, изменений нет. Поставил вручную 'ipkg install mysql', изменений нет.

Как настроить php.ini чтобы php(который я установил вручную) и mysql увидели друг друга?

mak · 25.05.2010
2 mak

PHP работает точно.

"В целях повышения образованности" решил попробовать поставить Joomla, в ходе установки выяснилось, что установщик не видит поддержки MySQL,

зато Версия PHP >= 4.3.10 Да.

Так что с PHP насколько я понимаю проблем нет. MySQL попробовал включил в админке синолоджи, перезагрузил, изменений нет. Поставил вручную 'ipkg install mysql', изменений нет.

Как настроить php.ini чтобы php(который я установил вручную) и mysql увидели друг друга?

joomla/mysql это уже offtopic (и вроде есть уже тема по joomla). давайте разберемся с rtorrent :)

попробуйте workaround в RPC-плагином, по результатам будем смотреть дальше.

ser22 · 30.05.2010
joomla/mysql это уже offtopic (и вроде есть уже тема по joomla). давайте разберемся с rtorrent :)

попробуйте workaround в RPC-плагином, по результатам будем смотреть дальше.

попробовал переставить все заново с новой прошивкой и разочаровался: автоматический скрипт не отработал, lighttpd не работает, rtorrent начал выделывать такие вещи, из-за которых я отказался от штатного - на нескольких торрентах пишет такую фразу

  Storage error: [File chunk read error: Cannot allocate memory]

при этом команда free, выдает,

             total       used       free     shared    buffers     cached
Mem:         30204      29332        872          0        732      14516
-/+ buffers/cache:      14084      16120
Swap:       522104      63152     458952

Девайс DS108j, встроенной памяти у него 32Мб и насколько я понимаю она впаяна.

Кто знает что это такое и как это победить? :(

mak · 30.05.2010
Девайс DS108j, встроенной памяти у него 32Мб и насколько я понимаю она впаяна.

Кто знает что это такое и как это победить? :(

Пробуйте поиграться с параметром max_memory_usage

 

а вообще, я попробуйте еще раз с самого начала если до этого работало. попробуйте руками (не скриптом), тогда хоть понимать будуте что делпете :)

korti · 23.06.2010

Привет! нужна помощь по допиливающий rtorrent.

В терминале вроде все работает и крутится, при первом запуске вебморды получаю лог:

 

[22.06.2010 23:25:34] WebUI started.
[22.06.2010 23:25:35] Веб сервер не имеет доступа к программе 'stat'. Часть функциональности будет недоступна.
[22.06.2010 23:25:35] ruTorrent не может определить uid пользователя rtorrent. Часть функциональности будет недоступна.
[22.06.2010 23:25:35] autotools: плагин не может стартовать.
[22.06.2010 23:25:35] scheduler: плагин не может стартовать.
[22.06.2010 23:25:35] rss: плагин не может стартовать.
[22.06.2010 23:25:35] erasedata: плагин не может стартовать.
[22.06.2010 23:25:35] retrackers: плагин не может стартовать.
[22.06.2010 23:25:35] unpack: плагин не может стартовать.
[22.06.2010 23:25:35] trafic: плагин не может стартовать.
[22.06.2010 23:25:35] seedingtime: плагин не может стартовать.
[22.06.2010 23:25:35] Пользователю rTorrent не доступна программа 'stat'. Часть функциональности будет недоступна.
[22.06.2010 23:25:36] Плагин throttle: Данная версия rTorrent не поддерживает индивидуальное ограничение скорости закачек. Плагин не будет работать.
[22.06.2010 23:25:36] Плагин ratio: эта версия rTorrent не поддерживает индивидуальное управление ratio. Плагин не будет работать.
[22.06.2010 23:25:36] Bad response from server: (500 [error,list]) Link to XMLRPC failed. May be, rTorrent is down?
[22.06.2010 23:25:36] Плагин autotools: у пользователя rTorrent нет доступа к интерпретатору php. Плагин не будет работать.
[22.06.2010 23:25:36] Плагин scheduler: пользователю rTorrent не доступен интерпретатор php. Плагин не будет работать.
[22.06.2010 23:25:36] Плагин create: пользователю rTorrent не доступен интерпретатор php. Плагин не будет работать.
[22.06.2010 23:25:36] Плагин rss: пользователю rTorrent не доступен интерпретатор php. Плагин не будет работать.
[22.06.2010 23:25:36] Плагин DataDir: пользователю rTorrent не доступен интерпретатор php. Плагин не будет работать.
[22.06.2010 23:25:36] Плагин retrackers: пользователю rTorrent не доступен интерпретатор php. Плагин не будет работать.
[22.06.2010 23:25:36] Плагин trafic: пользователю rTorrent не доступен интерпретатор php. Плагин не будет работать.
[22.06.2010 23:25:36] Плагин create: rTorrent должен иметь доступ к программе 'pgrep'. Вы не сможете остановить процесс создания торрента.
[22.06.2010 23:25:36] Плагин rss: пользователю rTorrent не доступна программа curl. Вы не сможете работать с https рассылками.
[22.06.2010 23:25:36] Плагин unpack: Программа unzip недоступна пользователю rtorrent.
[22.06.2010 23:25:36] Плагин unpack: Программа unrar недоступна пользователю rtorrent.
[22.06.2010 23:25:36] Bad response from server: (500 [error,list]) Link to XMLRPC failed. May be, rTorrent is down?

 

если нажать на кнопку "обновить", то получаем:

 

[22.06.2010 23:26:54] WebUI started.
[22.06.2010 23:26:55] Нет связи с rTorrent. Проверьте, запущен ли он. Проверьте, что параметры $scgi_port и $scgi_host в файле config.php совпадают со значением переменной scgi_port в файле конфигурации rTorrent.

 

Собственно куда копать, подскажите.

mowgli · 23.06.2010

в настройки xmlrpc и наличия пользователя. в логах вроде все детально указана, не ?

korti · 30.06.2010

А как можно собрать *.ipk пакет. А то я откомпилировал xmlrpc-c, хочется сделать из него пакет :rolleyes:

korti · 01.07.2010
А как можно собрать *.ipk пакет. А то я откомпилировал xmlrpc-c, хочется сделать из него пакет :rolleyes:

 

Вопрос по сборке ipk пока снимается, нашел материал в котором можно покапаться.

 

А появляется другой как вебморду прикрутить к родному apache, у кого-то вроде получалось )

mak · 02.07.2010
Вопрос по сборке ipk пока снимается, нашел материал в котором можно покапаться.

 

А появляется другой как вебморду прикрутить к родному apache, у кого-то вроде получалось )

 

Нужно будет использовать плагин RPC (это плагин rutorrent'a), так как в родном апаче нет поддержки XMLRPC. остальное просто - копируешь в папку апача, открываешь в браузере. я прбовал, проблем особых не возникло, но я и не сильно ковырял. Скорее всего нужно будет поправить пермиссии для папок сессий и скачивания.

korti · 02.07.2010
Нужно будет использовать плагин RPC (это плагин rutorrent'a), так как в родном апаче нет поддержки XMLRPC. остальное просто - копируешь в папку апача, открываешь в браузере. я прбовал, проблем особых не возникло, но я и не сильно ковырял. Скорее всего нужно будет поправить пермиссии для папок сессий и скачивания.

 

Совсем дурной вопрос, где это чудная пака, я уже все устройство на брюхе прополз не найду, думаю что это где-то в /usr/syno/ , а дальше то куда???

mowgli · 02.07.2010

/volume1/web/

korti · 02.07.2010
/volume1/web/

 

Это как раз понятно, mak описывал, как такое можно провернуть, хочется так как сделано на картинке в посте 93 мордочку вставить непосредственно в управляющую панель...

mowgli · 02.07.2010

документация по интеграции тут

korti · 02.07.2010

Спасибо! то что нужно! B)

korti · 03.07.2010
Спасибо! то что нужно! B)

 

так следующий косяк )

Теперь мордочка живет на апаче, но при старте говорит:

"Веб сервер не имеет доступа к программе 'stat'. Часть функциональности будет недоступна."

 

При чем не за зависит откого запущен апач от root или nobody. На мой взгляд это странно, поскольку при работе lighttpd запущенного от root траблов не было...

У кого какие идеи на эту тему?

T34 · 19.05.2012
первое решение твоё manslife - это добавить задержку в запуск /opt/etc/init.d/S80lighttpd

второе - это удалить из /usr/syno/etc/rc.d/S86synodms.sh строчку /usr/bin/killall -9 lighttpd > /dev/null 2>&1

 

На 4-й прошивке нужно удалять или комментировать строку:

/usr/bin/killall -9 lighttpd > /dev/null 2>&1

в файле /var/packages/MediaServer/target/scripts/S86synodms.sh

glemag · 25.11.2014

Верой и правдой служим мне DS212j более 2х лет, rtorrent+rutorrent работали как часы. Вчера мигрировал на DS414(Кто не вкурсе Bootstrap без проблем встает для Marvel m6281).

 

Столкнулся с проблемой компиляции xmlrpc, а именно:

 

При вводе ./configure --prefix=/opt получаю следующее

 

 

 

checking for a BSD-compatible install... /opt/bin/install -c
checking whether build environment is sane... yes
checking whether make sets $(MAKE)... yes
checking for working aclocal... missing
checking for working autoconf... found
checking for working automake... missing
checking for working autoheader... missing
checking for working makeinfo... missing
checking build system type... armv7l-unknown-linux-gnueabi
checking host system type... armv7l-unknown-linux-gnueabi
checking for wininet-config... no
configure: You don't appear to have Wininet installed (no working wininet-config in your command search path), so we will not build the Wininet client XML transport
checking whether to build Wininet client XML transport module... no
checking for curl-config... yes
checking whether to build Curl client XML transport module... yes
checking for libwww-config... no
configure: You don't appear to have Libwww installed (no working libwww-config in your command search path), so we will not build the Libwww client XML transport
checking whether to build Libwww client XML transport module... no
checking for gcc... gcc
checking whether the C compiler works... no
configure: error: in `/tmp/xmlrpc-c':
configure: error: C compiler cannot create executables
See `config.log' for more details

 

Также при команде make получаю:

 

make
GNUmakefile:1: srcdir.mk: No such file or directory
GNUmakefile:9: /tmp/xmlrpc-c/config.mk: No such file or directory
GNUmakefile:43: /common.mk: No such file or directory
=======================================
= You must run Configure before Make. =
=======================================
false
make: *** [/common.mk] Error 1